package com.ntd.study.coding.standards.hjly;

/**
 * @author liuwenju
 * @date 2021/3/24
 */
public class StudySQL {

    /**
     * 1. 不要使用 count(*) 或 count(常量) 来替换 count(*)，count(*) 是SQL92定义的标准统计行数的语法，跟数据库无关，跟 NULL 和 非NULL 无关
     * |-- 1) count(*) 会统计值为 NULL 的行
     * |-- 2) count(列名) 不会统计本列为 NULL值 的行
     * 2. 当某一列的值全是 NULL 时，count(col) 的返回结果为0，但 sum(col) 的返回结果为 NULL，因此使用 sum() 时需要注意 NPE 的问题
     * |-- 1) 可以使用 IFNULL(SUM(col), 0) 来解决
     * 3. 使用 ISNULL() 来判断是否为 NULL值
     * 4. 在表查询中不允许出现 * 作为查询的字段列表，需要哪些字段必须明确写明
     * 5. 不允许直接拿 HashMap 或者 HashTable 作为查询结果集输出
     * 6. POJO 类中的布尔类型都不要加 is 前缀，否则部分解析框架会引起序列化错误
     * @param args
     */
    public static void main(String[] args) {

    }
}
